// Node.js Web 模块

// 使用 Node 创建 Web 服务器
let http = require('http');
let url = require('url');
let fs = require('fs');

// 创建服务器
http.createServer((req, res) =>{
    // 解析请求，包括文件名
    let pathname = url.parse(req.url, true).pathname;
    // 输出请求的文件名
    console.log("Request for " + pathname + " received.");

    // 从文件系统中读取请求的文件内容
    fs.readFile(`./static${pathname}`, function (err, data) {
        if (err) {
            // HTTP 状态码: 404 : NOT FOUND
            // Content Type: text/plain
            res.writeHead(404, {'Content-Type': 'text/html;charset=utf8'});
            return console.error(err)
        }
        // HTTP 状态码: 200 : OK
        // Content Type: text/plain
        res.writeHead(200, {'Content-Type': 'text/plain;charset=utf8'});
        //  写入响应文件内容
        res.write(data);
        //  发送响应数据
        res.end();
    })
}).listen(8080);


console.log('Server running at http://127.0.0.1:8080/')
